import { mapGetters } from 'vuex';
import pagination from "@/components/Pagination";

export default {
  components: { pagination },
  data() {
    return {
      recordNum: 10, // 分页组件默认的页数, 分页里的select默认10, 20, 50
      totalNum: 0, // 数据总数
      pageNum: 1, // 页数
      showDialog: true, // 是否显示弹窗
      currentRow: null, // 选中当前行
      searchCriteria: {}, // 搜索条件
      data: [{}] // 网点数据列表
    }
  },
  computed: {
    ...mapGetters(["codesCheck"]),
    showDialogFlag: {
      get() {
        return this.showDialog
      },
      set(val) {
        this.$emit('update:showDialog', val)
      }
    }
  },
  mounted() {},
  created() {
    // 第一次加载获取网点列表
    this.getDataList();
  },
  methods: {
    // 关闭dialog时需要告诉父组件隐藏弹窗
    closeDialog() {
      this.showDialog = false;
      this.$emit('close', true);
    },

    // 处理选中行
    handleCurrentChange(val) {
      this.currentRow = val;
    },

    // 提交选中数据给父节点
    submit() {
      if (!this.currentRow) {
        this.$emit('submit', this.currentRow);
      } else {
        this.$emit('submit', this.currentRow);
      }
    },

    // 根据条件搜索
    search() {
      this.pageNum = 1;
      this.getDataList();
    },

    // 获取数据
    getDataList() {
      // 第一次打开时拿到缓存数据
    }
  }
}
